package com.briup.day16;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lining
 * @date 2024/1/28 9:15
 */
public class Test {
    public void a(){
        b();
//        StackOverflowError  栈溢出错误
    }
    public void b(){
        a();
//          StackOverflowError  栈溢出错误
    }
    public void c(){
//        OutOfMemoryError  堆溢出错误
        List<Test> list = new ArrayList<>();
        while (true){
            list.add(new Test());
        }
    }
    public void d(){
        //创建数组上 超过堆内存范围
        while (true){
//            java.lang.OutOfMemoryError 堆溢出错误
            int[] arr = new int[Integer.MAX_VALUE];
        }
    }

    public static void main(String[] args) {
       // System.out.println(1/0);
        //java.lang.ArithmeticException 算术异常  ctrl+h 查看类之间关系
       // System.out.println(args[10]);//ArrayIndexOutOfBoundsException
        Object s = "abc";
//        System.out.println((Test) s);
        Test t = new Test();
//        t.d();
//        System.out.println(Integer.parseInt("中文")); NumberFormatException
    }
}
